home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / security / log_tcp_6.0alpha.shar / hosts_ctl.c < prev    next >
C/C++ Source or Header  |  1993-07-02  |  969b  |  37 lines

  1.  /*
  2.   * hosts_ctl() combines the most common applications of the host access
  3.   * control library. routine. It bundles its arguments into a from_host
  4.   * structure, then calls the hosts_access() access control checker. The host
  5.   * name and user name arguments should be empty strings, "unknown" or real
  6.   * data. if a match is found, the optional shell command is executed.
  7.   * 
  8.   * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands.
  9.   */
  10.  
  11. #ifndef lint
  12. static char sccsid[] = "@(#) hosts_ctl.c 1.1 92/06/11 22:21:48";
  13. #endif
  14.  
  15. #include <stdio.h>
  16.  
  17. #include "log_tcp.h"
  18.  
  19. /* hosts_ctl - general interface for the hosts_access() routine */
  20.  
  21. int     hosts_ctl(daemon, name, addr, user)
  22. char   *daemon;
  23. char   *name;
  24. char   *addr;
  25. char   *user;
  26. {
  27.     struct from_host client;
  28.     static struct from_host zeros;
  29.  
  30.     client = zeros;
  31.     client.name = name;
  32.     client.addr = addr;
  33.     client.user = user;
  34.  
  35.     return (hosts_access(daemon, &client));
  36. }
  37.